package com.collection.linkedlist;

import java.util.LinkedList;

public class RemoveElementLinkedListExample {
	public static void main(String[] args) {
		 
	    //create LinkedList object
	    LinkedList lList = new LinkedList();
	 
	    //add elements to LinkedList
	    lList.add("1");
	    lList.add("2");
	    lList.add("3");
	    lList.add("4");
	    lList.add("5");
	 
	    System.out.println("LinkedList contains : " + lList);
	   
	    /*
	     * To remove a specified element from Java LinkedList, use
	     * boolean remove(Object obj) method.
	     *
	     * This method removes the first occurrence of the specified element from
	     * Java LinkedList and returns true if LinkedList contained the specified
	     * element.
	     *
	     * If LinkedList did not contain the specified element, it remains unchanged.
	     */
	   
	     boolean isRemoved = lList.remove("2");
	     System.out.println("Is 2 removed from LinkedList ? :" + isRemoved);
	     System.out.println("LinkedList now contains : " + lList);
	   
	     /*
	      * To remove an element at specified index of LinkedList, use
	      * Object remove(int index) method.
	      *
	      * This method removes an element from specified index and shifts subsequent
	      * elements to the left. It returns an element previously at the specified
	      * index.
	      */
	     
	      Object obj = lList.remove(2);
	      System.out.println(obj + " has been removed from LinkedList");
	      System.out.println("LinkedList now contains : " + lList);
	  }
}
